# 使用官方 Python 3.10  slim 基础镜像（无桌面，体积小）
FROM docker.1ms.run/ggvick/python3.9

# 换国内 Debian 源 & pip 源（任选其一，这里用清华）
RUN sed -i 's@deb.debian.org@mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list && \
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 安装系统级依赖（OpenCV 需要）
RUN apt-get update && \
    apt-get install -y libglib2.0-0 libsm6 libxext6 libxrender-dev libgomp1 && \
    rm -rf /var/lib/apt/lists/*

# 工作目录
WORKDIR /app

# 先拷贝依赖文件，利用 Docker 缓存
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 再拷贝源码（修改后层会重新构建，但依赖层不变）
COPY . .

# 容器默认命令：直接跑主程序（后续用 docker-compose 覆盖）
CMD ["python", "main.py"]